// 题库
const questions = [
    // //第一部分——共5个
    // " 1. 1常见DOS命令",
    // " 1. 2B/S C/S 架构",
    // " 1. 3七层模型",
    // " 1. 4编程语言有哪些",
    // " 1. 5TCP/UDP区别",
    //第二部分——共12个
    " 2. 1怎么做需求评审或者说需求评审需要评审哪些方面？",
    " 2. 2陌生需求如何熟悉分析？如果给你大概需要多久熟悉？",
    " 2. 3写过测试计划吗？如何制定测试计划",
    " 2. 4什么是确认测试？回归测试？",
    " 2. 5测试分为哪几个阶段？",
    " 2. 6敏捷开发/敏捷测试",
    " 2. 7测试工作怎么排期",
    " 2. 8测试人员在软件开发过程中的任务是什么？",
    " 2. 9验收测试是由测试人员来测试还是谁来做这个验收测试？ ",
    " 2.10验收测试（UAT）或者上线的标准是什么？",
    " 2.11项目验收时，要提交给验收人员的文档有哪些? ",
    " 2.12你对测试这个职位是怎么理解的，怎么样才能做好测试工作",
    // //第三部分——共10个
    // " 3. 1一个好的测试用例，有哪些特点",
    // " 3. 2测试用例的方法有哪些？工作中如何应用",
    // " 3. 3没时间写测试用例怎么办？",
    // " 3. 4正交表测试设计方法的特点？正交表在项目中使用场景?",
    // " 3. 5一天写几个测试用例？",
    // " 3. 6测试用例的正向和反向用例的占比？",
    // " 3. 7以前的项目每天需要执行多少用例",
    // " 3. 8用例评审怎么做的",
    // " 3. 9用例评审都评审哪些内容？",
    // " 3.10怎样确保用例的覆盖率到100%?",
    // //第四部分——共5个
    // " 4. 1什么场景下会用到Linux/你们用Linux都做什么",
    // " 4. 2一些技术含量比较高的指令",
    // " 4. 3日志常用指令",
    // " 4. 4查找异常指令",
    // " 4. 5不知道端口号的情况下怎么查看Tomcat的进程？",
    // //第五部分——共10个
    // " 5. 1常用的数据库有哪些",
    // " 5. 2在什么样的场景下会用到数据库",
    // " 5. 3MySQL中一些常用的关键词",
    // " 5. 4mysql的多表联查查询方式有几种",
    // " 5. 5Union 是什么 ？Union all 呢？",
    // " 5. 6最多几张表联查都是哪几个表",
    // " 5. 7了解redis数据库吗，redis和mysql数据库的关联？",
    // " 5. 8drop、delete、truncate三者的区别",
    // " 5. 9说一下对主键、外键和索引的理解",
    // " 5.10什么是事务？ ",
    // //第六部分——共26个
    // " 6. 1开发环境，测试环境，预发布环境，灰度环境，生产环境分别是什么",
    // " 6. 2在项目里如何实现测试环境的切换",
    // " 6. 3小程序如何测试",
    // " 6. 4上线流程是怎样的？",
    // " 6. 5上线后出现问题怎么办？",
    // " 6. 6搭建过什么环境？如何搭建的？",
    // " 6. 7你们有几台服务器？",
    // " 6. 8测试用的什么环境",
    // " 6. 9给你一个网站，你如何测试？/让你单独负责web端项目测试",
    // " 6.10简单说一下 bug 等级是如何确定的？",
    // " 6.11怎么处理无法再现的bug/bug很难复现怎么办/遇到概率性bug怎么办？",
    // " 6.12用过哪些bug管理工具",
    // " 6.13如何提交高质量的软件缺陷（Bug）记录？",
    // " 6.14跟开发因为bug产生分歧怎么解决？",
    // " 6.15工作中如何跟开发保持有效的沟通？",
    // " 6.16大多数公司的软件进度紧张、人员少、文档没有，你认为在这种情况下再怎么保证软件的质量？",
    // " 6.17测试非常紧急过程中，遇到阻塞性问题，对应的开发没有时间解决，你如何推动问题解决？",
    // " 6.18在项目测试过程中，你都测出过哪些类型的 bug？哪些地方最容易出 bug？",
    // " 6.19有过漏测导致线上 bug 的经历吗？什么情况下会造成漏测？",
    // " 6.20上线之前突然新增功能你怎么做？",
    // " 6.21如果手头有正在进行的任务，再分配给你其他测试任务，这种情况下怎么办？",
    // " 6.22有没有碰到，临近上线/已经在发布中还有bug还没有解决的情况？",
    // " 6.23后台管理类型项目和互联网类型项目有什么区别？测试的时候，考虑的内容有哪些不同？",
    // " 6.24如果让你单独负责一个项目，需要注意哪些事项",
    // " 6.25你们是按照业务划分工作还是按照模块划分工作?模块与模块之间有交互的谁来测试呢?",
    // " 6.27回归测试范围怎么定？",
    // //第七部分——共21个
    // " 7. 1常用的ADB指令",
    // " 7. 2ios能不能用adb，怎么做性能测试",
    // " 7. 3弱网测试",
    // " 7. 4写一条完整的monkey测试指令",
    // " 7. 5苹果手机可不可以做随机monkey测试？",
    // " 7. 6APP崩溃往往有什么导致的？线上app出现崩溃怎么处理？",
    // " 7. 7测试过程中遇到app出现crash（崩溃）或者ANR（卡死），你会怎么处理？你们应用的崩溃率能达到多少?",
    // " 7. 8在公司你是测试Android端还是IOS端，有什么区别？",
    // " 7. 9第三方支付流程",
    // " 7.10移动端兼容问题如何分析，如何定位",
    // " 7.11了解灰度测试吗、app的灰度测试怎么做？",
    // " 7.12应用如何打包如何发布，发布渠道有哪些？",
    // " 7.13写过测试报告吗？",
    // " 7.14在做APP测试时，如何去获取APP的安装包",
    // " 7.15你最近这家公司测试机有多少？",
    // " 7.16做过智能硬件，嵌入式测试吗",
    // " 7.17抖音出现黑屏怎么排查问题",
    // " 7.18错误日志的查询，无法复现的bug日志如何查询？",
    // " 7.19上线之后用什么工具查看代码是否出现错误？",
    // " 7.20app端测试出来的性能数据有哪些，怎么测，标准是多少？",
    // " 7.21前端和后端日志是怎么查看，如何查看异常信息?",
    // //第八部分——共24个
    // " 8. 1描述一下Http协议",
    // " 8. 2http协议和https协议有什么区别",
    // " 8. 3RESTFUL接口了解吗",
    // " 8. 4接口测试参数化怎么做的",
    // " 8. 5系统间的接口联调测试",
    // " 8. 6说一些常见的响应码",
    // " 8. 7状态码200和201的区别?401和403的区别？",
    // " 8. 8你们公司接口中常见的错误码及含义，及返回信息参数有哪些等，举例说明一下",
    // " 8. 9接口测试中设置了哪些公共参数",
    // " 8.10做接口测试的注意细节",
    // " 8.11请求头有哪些？",
    // " 8.12Cookie,Session,Token都是什么？",
    // " 8.13一次请求到服务器返回结果，经历了哪些过程？",
    // " 8.14常见的加密算法有哪些？",
    // " 8.15三次握手和四次挥手",
    // " 8.16一个接口请求不通（或页面无法访问）该如何排查",
    // " 8.17mock 技术一般用在什么场景",
    // " 8.18什么是接口幂等性",
    // " 8.19接口文档怎么发给你？",
    // " 8.20测过登录接口吗，登录接口中用户名，手机号，验证码，token是保存到什么地方？",
    // " 8.21接口安全怎么测试？",
    // " 8.22对于需要加密处理的接口如何处理？加密的具体操作步骤？",
    // " 8.23你们修复了一个bug，是怎么在测试环境中验证测试的？每次都打一个包吗？",
    // " 8.24F12用来干什么的？",
    // //第九部分——抓包测试——共12个
    // " 9. 1Charles能不能做接口测试？怎么做？",
    // " 9. 2埋点测试怎么做？",
    // " 9. 3抓不到包的原因有哪些？",
    // " 9. 4像是500 401等状态码怎么模拟？",
    // " 9. 5怎么判断接口的响应数据是对的还是错的",
    // " 9. 6怎么模拟请求丢包？",
    // " 9. 7当服务端接口无法访问的情况下如何测试前端功能？",
    // " 9. 8在项目中找到的经典 BUG是什么",
    // " 9. 9bug怎么定位的、提bug提给哪个开发?前后台问题怎么定位？",
    // " 9.10了解签名吗，讲下签名的原理",
    // " 9.11APP某个功能失效了，如何排查是客户端还是服务端的问题（小明在刷抖音时发了一个评论，但是 APP 界面没显示出来，如何排查这个问题？）",
    // " 9.12怎样测试前端兜底展示？",
    // //第十部分——性能测试——共31个
    // "10. 1jmeter和postman接口依赖分别怎么处理？",
    // "10. 2如果给你个项目 怎么做性能测试？/让你负责性能测试如何做?",
    // "10. 3什么时候你们会做性能测试呢？大概多久做一次性能测试？压测最大并发量设置的多少？",
    // "10. 4性能测试是针对测试环境还是线上环境？",
    // "10. 5怎么根据测试环境评估线上环境的性能",
    // "10. 6压测单接口还是场景",
    // "10. 7性能场景怎么设计？一般都有哪些性能场景？",
    // "10. 8性能测试关注哪些指标",
    // "10. 9性能用例你们是怎么设计的",
    // "10.10做性能压测的数据怎么来的？",
    // "10.11你们项目的性能测试结果是什么样的，具体的吞吐量，响应时间，错误率。",
    // "10.12性能测试碰到过哪些瓶颈？|压测有失败的情况吗，一般的错误是有什么影响的|性能测试中，TPS 比较低，可能是哪些方面的问题？",
    // "10.13性能最优点如何判断？最优并发数、TPS是如何判断？（压测几次后，如何综合分析出，多少是最优的并发数，最大的TPS)",
    // "10.15性能问题（bug）修复调优完提测后怎么复测？",
    // "10.16数据库问题怎么分析？怎么看有没有慢sql?",
    // "10.17怎么加索引？ 为什么添加索引会提升查询速度？",
    // "10.18性能测试如何保障Jmeter 同时有100个用户在线？",
    // "10.19nmon和monyog",
    // "10.20NON GUI形式测试",
    // "10.21TPS，HPS，QPS分别是指的什么?什么时候相等?",
    // "10.22jmeter脚本在Linux上怎么调",
    // "10.23了解Jmeter中BeanShell吗？",
    // "10.24setup和teardown线程组用过吗？",
    // "10.25吞吐量控制器如何使用",
    // "10.26性能网络带宽如何查看？",
    // "10.27有没有做过全链路压测",
    // "10.28jmeter性能测试用的什么协议?/除了http协议还用过哪些协议？",
    // "10.29你们服务器配置多少可以支撑这么多并发？",
    // "10.30性能使用什么监控工具,平时线上是怎么监控的 ?",
    // "10.31Jmeter压测支付接口，哪些参数需要加密，用的什么加密方式？",
    // "10.32往数据库里面插入10|100万条数据怎么插入的？",
    // //第十一部分——自动化——共35个
    // "10.34你用过什么语言，Python掌握到什么程度？基本操作有哪些？",
    // "11. 1Python字符串常用的操作方法有哪些?",
    // "11. 2讲一下python中面向对象",
    // "11. 3Python都有哪些数据类型",
    // "11. 4python中字典和list和元组，集合有什么区别，对应的方法都有哪些",
    // "11. 5Python中的break、continue、pass代表什么意思",
    // "11. 6请用自己最擅长的编程语言，将一个字符串反转并输出？",
    // "11. 7python中冒泡排序",
    // "11. 8Python元素去重",
    // "11. 9Python中的可变数据类型和不可变数据类型？",
    // "11.10深拷贝和浅拷贝的区别？",
    // "11.11元组和列表能转换吗？",
    // "11.12Python怎么去操作数据库",
    // "11.13UI自动化的元素定位方式，变动的id，动态数据通过什么定位，项目中应用",
    // "11.14selenium中hidden或者是display ＝ none的元素是否可以定位到？",
    // "11.15出现不稳定的情况，也就是说这次可以通过，下次就没办法通过了，如何去提升用例的稳定性？",
    // "11.16定位元素的方法有哪些？你经常用哪种？为什么？",
    // "11.17selenium原理？",
    // "11.18pytest和unittest的区别",
    // "11.19你们项目的自动化代码需要执行多长时间？",
    // "11.20接口测试postman和requests接口自动化的区别？",
    // "11.21UI自动化和接口自动化覆盖率各自多少，都用的什么技术框架",
    // "11.22ui自动化中定位不到元素的原因有哪些",
    // "11.23验证码的几种处理方式",
    // "11.24pytest 参数化怎么实现 (数据驱动用的是什么)",
    // "11.25web ui自动化测试中显式等待，隐式等待的区别",
    // "11.26在测试类函数里面，你们是怎么跳过不想执行的用例？",
    // "11.27requests怎么上传文件？",
    // "11.28requests为什么要用session？跟直接requests.get区别是什么？原理是什么？",
    // "11.29持续集成过程中你们自动化测试怎么实现的？",
    // "11.30Python的装饰器？",
    // "11.31用过哪些Python的库？",
    // "11.32接口自动化中，cookie、token你们怎么处理的？",
    // "11.33持续集成CI/持续交付CD",
    // "11.34会自己打包吗？具体怎么操作？"
];